import random

def generate_random_list(length, min_val, max_val):
    """
    生成一个指定长度的随机整数列表。

    参数:
        length (int): 列表长度
        min_val (int): 随机整数的最小值
        max_val (int): 随机整数的最大值

    返回:
        list: 包含随机整数的列表
    """
    return [random.randint(min_val, max_val) for _ in range(length)]

def rotate_left(lst, steps):
    """
    将列表循环左移指定步数。

    参数:
        lst (list): 要旋转的列表
        steps (int): 左移的步数

    返回:
        list: 旋转后的列表
    """
    if not lst:
        return lst
    
    steps = steps % len(lst)  # 处理步骤数大于列表长度的情况
    return lst[steps:] + lst[:steps]

# 生成包含20个[1,50]随机整数的列表
random_list = generate_random_list(20, 1, 50)
print(f"原始列表: {random_list}")

# 循环左移5个元素
rotated_list = rotate_left(random_list, 5)
print(f"循环左移5个元素后的列表: {rotated_list}")